﻿#ifndef LOOPTHREAD_H
#define LOOPTHREAD_H

#include <mutex>
#include <condition_variable>
#include <thread>

class EventLoop;

class LoopThread
{
private:
    // 事件循环
    EventLoop* m_loop;
    // 线程
    std::thread m_thread;
    // 互斥锁
    std::mutex m_mutex;
    // 条件变量
    std::condition_variable m_cond;
private:
    // 线程入口函数
    void run();
public:
    LoopThread();
    ~LoopThread();
    // 获取事件循环
    EventLoop* getLoop();
};

#endif // LOOPTHREAD_H
